package com.stone.front.user.dao;

import java.util.List;

import org.springframework.web.bind.annotation.ResponseBody;

import com.stone.back.user.entity.BfCountry;
import com.stone.back.user.entity.BfUser;

/**
 * 用户管理Dao
 * @author Stone P
 *
 */
public interface IUserFrontDao {
	/**
	 * 查询登陆信息
	 * @param email				email
	 * @param password			密码
	 * @return				
	 */
	public List<BfUser> userLogin(String email, String password);

	/**
	 * 通过登录名查找用户信息
	 * @param email		email
	 * @return
	 */
	public List<BfUser> selectUserByEmail(String email);

	/**
	 * 通过验证码查找用户信息
	 * @param checkCode		验证码
	 * @return
	 */
	public List<BfUser> selectUserByCheckCode(String checkCode);
	
	/**
	 * 查询国家列表
	 * @return
	 */
    public @ResponseBody List<BfCountry> selectCountry();

	/**
	 * 增加用户
	 * @param user	用户信息
	 * @return
	 */
	public Integer addUser(BfUser user);

	/**
	 * 修改用户
	 * @param user	用户信息
	 * @return
	 */
	public void updateUser(BfUser user);

	/**
	 * 查询用户详情
	 * @param userId	用户Id
	 * @return
	 */
	public BfUser selectUserDetail(int userId);
}
